package StudyCode.summary.Basic.console;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;

/**
 * 版权所有 科技与人文(www.tah1986.com)
 */
public class MotherboardSNViaVPS {

	private boolean str = false;

	public static void main(String[] args) {
		System.out.println("主板SN码是:" + getMotherboardSN());
	}

	private static String getMotherboardSN() {
		StringBuilder result = new StringBuilder();
		try {
			File file = File.createTempFile("realhowto", ".vbs");
			file.deleteOnExit();
			FileWriter fw = new java.io.FileWriter(file);

			String vbs = "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n" + "Set colItems = objWMIService.ExecQuery _ \n"
					+ "   (\"Select * from Win32_BaseBoard\") \n"
					+ "For Each objItem in colItems \n"
					+ "    Wscript.Echo objItem.SerialNumber \n"
					+ "    exit for  ' do the first cpu only! \n"
					+ "Next \n";

			fw.write(vbs);
			fw.close();
			Process p = Runtime.getRuntime().exec(
					"cscript //NoLogo " + file.getPath());
			BufferedReader input = new BufferedReader(
					new InputStreamReader(p.getInputStream()));
			String line;
			while ((line = input.readLine()) != null) {
				result.append(line);
			}
			input.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result.toString().trim();
	}
}
